package Vistas;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.rmi.RemoteException;
import java.util.ArrayList;
import java.util.Date;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;

import DTO.EmpleadoVO;
import DTO.MantenimientoTiempoVO;
import DTO.PlanMantenimientoVO;
import RMI.GestionLogisticaCentral;

public class AltaTareaPlanMantenimiento extends javax.swing.JFrame{
	
	private JLabel jlTolerancia;
	private JTextField jfTolerancia;
	
	private JLabel jlVehiculo;
	private JTextField jfVehiculo;

	private JLabel jlEstado;
	private JTextField jfEstado;
	
	private JButton bOK;

	
	private GestionLogisticaCentral sistema;
	
	
	//constructor
	public AltaTareaPlanMantenimiento(GestionLogisticaCentral s) {
		initGUI();
		sistema = s;
		
	}
	
	
	private void initGUI() {
		try{
			getContentPane().setLayout(null);

			//label Tolerancia
			jlTolerancia = new JLabel();
			getContentPane().add(jlTolerancia);
			jlTolerancia.setText("Tolerancia: ");
			jlTolerancia.setBounds(17, 16, 144, 16);
			
			//campo tolerancia
			jfTolerancia = new JTextField();
			getContentPane().add(jfTolerancia);
			jfTolerancia.setBounds(110, 13, 100, 23);
			
	
			//label vehiculo
			jlVehiculo = new JLabel();
			getContentPane().add(jlVehiculo);
			jlVehiculo.setText("Vehiculo: ");
			jlVehiculo.setBounds(17, 46, 131, 16);
			
			//campo vehiculo
			jfVehiculo = new JTextField();
			getContentPane().add(jfVehiculo);
			jfVehiculo.setBounds(110, 43, 100, 23);
			
			//label estado
			jlEstado = new JLabel();
			getContentPane().add(jlEstado);
			jlEstado.setText("Estado: ");
			jlEstado.setBounds(17, 76, 131, 16);
			
			//campo estado
			jfEstado = new JTextField();
			getContentPane().add(jfEstado);
			jfEstado.setBounds(110, 73, 100, 23);
			
		
			//boton OK
			bOK = new JButton();
			getContentPane().add(bOK);
			bOK.setText("OK");
			bOK.setBounds(180, 236, 118, 23);
			bOK.addActionListener(new ActionListener(){
				public void actionPerformed(ActionEvent evt){
					if((!jfTolerancia.getText().equalsIgnoreCase(""))&&
							(!jfVehiculo.getText().equalsIgnoreCase(""))&&
							(!jfEstado.getText().equalsIgnoreCase(""))){
						
						ArrayList<Integer> tareasVO = new ArrayList<Integer>();
						
					
					//agrego 
					PlanMantenimientoVO m = new PlanMantenimientoVO(0, Float.valueOf(jfTolerancia.getText()), jfVehiculo.getText(), jfEstado.getText(), tareasVO); 	
					try {
						sistema.altaPlanMantenimiento(m);
					} catch (RemoteException e) {
						e.printStackTrace();
					}	

					jfTolerancia.setText("");
					jfVehiculo.setText("");
					jfEstado.setText("");
					
					
				}}
			});
			
			setSize(500, 300);
			setTitle("Crear Plan Mantenimiento");
		}
		catch (Exception e){
			e.printStackTrace();
		}
	}

}
